package com.qfmy.app.mapper.novel;

import com.qfmy.model.entity.novel.ReadRecord;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.qfmy.app.mapper.novel
 * @date 2025/4/14
 * @description 用户的阅读小说的阅读记录表
 */
@Mapper
@SuppressWarnings("all")
public interface ReadRecordMapper {

        /**
         * 获取用户最近阅读的书籍
         *
         * @param userId
         * @param i
         * @return
         */
        List<ReadRecord> selectRecentReadBooks(@Param("userId") Integer userId, @Param("pageNum") int pageNum, @Param("size") int size);

        /**
         * 删除用户阅读记录
         * @param userId
         * @param id
         */
        void deleteReadRecord(Integer userId, int id);

        /**
         * 清空用户的阅读记录
         * @param userId
         */
        void clearReadRecord(Integer userId);

        /**
         * 获取用户最近阅读的书籍
         * @param userId
         * @return
         */
        ReadRecord selectNewestReadRecord(@Param("userId") Integer userId, @Param("bookId") Integer bookId);

       /**
        * 新增阅读记录
        * @param re
        */
       void insertReadRecord(ReadRecord re);

      /**
       * 更新阅读记录
       * @param readRecord
       */
      void updateReadRecord(ReadRecord readRecord);
}
